Форум dkLab и Denwer
Здесь общаются Web-разработчики.
Генеральный спонсор:
Хостинг «Джино»

JSON, XML, javascript и кириллица (oughtrock)
Author Message
oughtrock
Участник форума



Joined: 21 Dec 2007
Posts: 20
Карма: 1
   поощрить/наказать

Location: Москва

PostPosted: Fri Dec 21, 2007 11:53 pm (написано за 8 минут 1 секунду)
   Post subject: JSON, XML, javascript и кириллица
Reply with quote

При попытке получить кириллические данные из файла получаю много букв "ять".
В формате .json и/или в формате .xml (в идеале - и там, и там) есть русскоязычные данные.
Например {"view":{"color" : "красный"}} или <view><color>красный</color></view>
В случае .json создаю объект XMLHttpRequest, получаю его свойство .responseText
var dom = eval("(" + req.responseText + ")");
        dom.view.color; // Данные латиницей при этом отображаются правильно.
.xml тоже получаю XMLHttpRequest'ом, распарсиваю. Та же история.
Помогите, пожалуйста, получить кириллические данные. Хотелось бы обойтись без php.
Back to top
View user's profile Send private message Send e-mail
dimagolov
Участник форума



Joined: 04 Feb 2007
Posts: 1664
Карма: 96
   поощрить/наказать

Location: Christ Church, Barbados

PostPosted: Sat Dec 22, 2007 12:21 am (спустя 27 минут; написано за 57 секунд)
   Post subject:
Reply with quote

как можно использовать XMLHttpRequest и не использовать php? backend что, чужой?
Back to top
View user's profile Send private message
An6rey
Участник форума



Joined: 30 Aug 2007
Posts: 69
Карма: 3
   поощрить/наказать


PostPosted: Sat Dec 22, 2007 1:10 am (спустя 49 минут; написано за 1 минуту 54 секунды)
   Post subject:
Reply with quote

C XML-документом можно решить добавив в заголовок документа кодировку явно. С JSON объектом - так не поступишью
Back to top
View user's profile Send private message
oughtrock
Участник форума



Joined: 21 Dec 2007
Posts: 20
Карма: 1
   поощрить/наказать

Location: Москва

PostPosted: Sat Dec 22, 2007 11:37 am (спустя 10 часов 27 минут; написано за 2 минуты 56 секунд)
   Post subject:
Reply with quote

dimagolov wrote:
как можно использовать XMLHttpRequest и не использовать php? backend что, чужой?
Просто для серверной части я стараюсь использовать ASP.NET, т.к. пишу в Visual Studio.
А просто javascript, Вы считаете, не справится с моей задачей?
Back to top
View user's profile Send private message Send e-mail
dimagolov
Участник форума



Joined: 04 Feb 2007
Posts: 1664
Карма: 96
   поощрить/наказать

Location: Christ Church, Barbados

PostPosted: Sat Dec 22, 2007 7:29 pm (спустя 7 часов 51 минуту; написано за 1 минуту 29 секунд)
   Post subject:
Reply with quote

я считаю, что данные надо передавать в нужной кодировке и методом, которые поддерживает передачу в этой кодировке, а не пытаться битые данные перекодировать на клиенте. А разве ASP.NET не поддерживает utf?
Back to top
View user's profile Send private message
oughtrock
Участник форума



Joined: 21 Dec 2007
Posts: 20
Карма: 1
   поощрить/наказать

Location: Москва

PostPosted: Sat Dec 22, 2007 9:59 pm (спустя 2 часа 29 минут; написано за 5 минут 41 секунду)
   Post subject:
Reply with quote

dimagolov wrote:
я считаю, что данные надо передавать в нужной кодировке и методом, которые поддерживает передачу в этой кодировке, а не пытаться битые данные перекодировать на клиенте. А разве ASP.NET не поддерживает utf?
Я как раз искал способ не перекодировать их вообще. Просто хранить и передавать так, чтобы они не бились. :)
Я, в целом, уже решил свою задачу, отказавшись от .json, когда нужно передавать кириллицу. А в .xml задаю кодировку сам.
Asp.net поддерживает utf, я хотел вообще javascript'ом обойтись и обошёлся.
Back to top
View user's profile Send private message Send e-mail
oughtrock
Участник форума



Joined: 21 Dec 2007
Posts: 20
Карма: 1
   поощрить/наказать

Location: Москва

PostPosted: Sat Dec 22, 2007 10:03 pm (спустя 4 минуты; написано за 2 минуты 24 секунды)
   Post subject:
Reply with quote

Спасибо, An6rey. Попробовал ещё раз поменять кодировку в xml (я всё utf-8 ставил), поставил windows-1251, теперь алерты тоже отображаются корректно.
Back to top
View user's profile Send private message Send e-mail
С.Смертин
Участник форума



Joined: 14 Oct 2007
Posts: 39
Карма: -1
   поощрить/наказать

Location: Тернополь, Украина

PostPosted: Sun Dec 23, 2007 7:01 pm (спустя 20 часов 57 минут; написано за 20 секунд)
   Post subject:
Reply with quote

...
Code (xml): скопировать код в буфер обмена
<![CDATA[ ... ]]>
?
Back to top
View user's profile Send private message Send e-mail
Display posts from previous:   
Post new topic   Reply to topic All times are GMT + 3 Hours
Page 1 of 1    Email to a Friend.
You cannot post new topics in this forum. You cannot reply to topics in this forum. You cannot edit your posts in this forum. You cannot delete your posts in this forum. You cannot vote in polls in this forum. You cannot attach files in this forum. You can download files in this forum.
XML